#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import pandas as pd
from datetime import datetime
import os

def create_member_worktime_test_excel():
    """创建成员工时数据测试Excel文件"""
    
    # 示例成员工时数据
    member_worktime_data = [
        {
            '姓名': '张三',
            '筛选日期': '2025-09-01/2025-09-30',
            '饱和度': 85.0,
            '已用工时': 18.5,
            '需求工时': 12.0,
            '工单工时': 4.5,
            'bug工时': 2.0
        },
        {
            '姓名': '李四',
            '筛选日期': '2025-09-01/2025-09-30',
            '饱和度': 92.0,
            '已用工时': 20.2,
            '需求工时': 15.0,
            '工单工时': 3.2,
            'bug工时': 2.0
        },
        {
            '姓名': '王五',
            '筛选日期': '2025-10-01/2025-10-31',
            '饱和度': 78.0,
            '已用工时': 16.8,
            '需求工时': 10.5,
            '工单工时': 4.3,
            'bug工时': 2.0
        },
        {
            '姓名': '赵六',
            '筛选日期': '2025-10-01/2025-10-31',
            '饱和度': 88.0,
            '已用工时': 19.1,
            '需求工时': 13.5,
            '工单工时': 3.6,
            'bug工时': 2.0
        },
        {
            '姓名': '钱七',
            '筛选日期': '2025-11-01/2025-11-30',
            '饱和度': 75.0,
            '已用工时': 15.5,
            '需求工时': 9.0,
            '工单工时': 4.5,
            'bug工时': 2.0
        },
        {
            '姓名': '张三',
            '筛选日期': '2025-09',
            '饱和度': 82.0,
            '已用工时': 17.8,
            '需求工时': 11.5,
            '工单工时': 4.3,
            'bug工时': 2.0
        },
        {
            '姓名': '李四',
            '筛选日期': '2025-09',
            '饱和度': 89.0,
            '已用工时': 19.5,
            '需求工时': 14.2,
            '工单工时': 3.3,
            'bug工时': 2.0
        }
    ]
    
    # 创建DataFrame
    df = pd.DataFrame(member_worktime_data)
    
    # 生成文件名
    timestamp = datetime.now().strftime('%Y%m%d_%H%M%S')
    filename = f'test_member_worktime_data_{timestamp}.xlsx'
    
    # 保存到Excel文件
    df.to_excel(filename, index=False, engine='openpyxl')
    
    print(f"成员工时数据测试文件已创建: {filename}")
    print(f"文件包含 {len(df)} 条记录")
    print("\n数据预览:")
    print(df.to_string(index=False))
    
    return filename

if __name__ == '__main__':
    create_member_worktime_test_excel()